Integrating UML with Service Refinement for Requirements Modeling and Analysis
نویسندگان
چکیده
Unified Modeling Language (UML) is the de facto standard for requirements modeling and system design. UML as a visual language can tremendously help customers, project managers, and developers to specify the requirements of a target system. However, UML lacks the ability to specify the requirements precisely such as the contracts of the system operation, and verify the consistency and refinement of the requirements. These disadvantages result in that the potential faults of software are hard to be discovered in the early stage of software development process, and then requiring to pay much efforts in software testing to find the bugs. Service refinement is a formal method, which could be a supplement to enhance the UML. In this paper, we show how to integrate UML with service refinement to specify requirements, and verify the consistency and refinements of the requirements through a case study of online shopping system. Particularly, requirements are modeled through UML diagrams, which includes a) use case diagram, b) system sequence diagrams and c) conceptual class diagram. Service refinement enhances the requirements model by introducing the contracts. Furthermore, the consistency and refinements of requirement model can be verified through service refinement. Our approach demonstrates integrating UML with service refinement can require fewer efforts to achieve the consistency requirements than only using UML for requirement modeling. key words: UML, requirement analysis, service refinement, interface contract, formal methods
منابع مشابه
A Pattern-Based Approach for Modeling and Analysis of Error Recovery
Several approaches exist for modeling recovery of faulttolerant systems during the requirements analysis phase. Most of these approaches are inclined by design techniques for recovery. Such designbiased analysis methods unnecessarily constrain an analyst when specifying recovery requirements. To remedy such restrictions, we present an object analysis pattern, called the corrector pattern, that ...
متن کاملPaving the Way for Implementing Multiagent Systems: Integrating Gaia with Agent-UML
This paper describes how to refine a Gaia design by applying agentoriented extensions of UML. First, we show how the Gaia Interaction model can be improved by applying the first two layers of the Agent Interaction Protocol (AIP) of AUML. Second, Gaia Agent and Service models are refined by applying the AIP’s third layer combined with Extended UML Class Diagrams. Third, Gaia Organisational Struc...
متن کاملIntegrating Informal and Formal Approaches to Requirements Modeling and Analysis
The Unified Modeling Language (UML) comprises several different notations for object-oriented modeling with no formal semantics attached to the individual diagrams. We have developed a generic framework for formalizing a subset of UML diagrams in terms of various formal languages, with a focus on embedded systems. We have formalized UML in terms of Promela, thus enabling analysis of the UML dia...
متن کاملIntegrating Lightweight Systems Analysis into the United Process by Using Service Responsibility Tables
This paper is a step toward establishing direct, but non-automatic links between lightweight (semi-formal) analysis methods for business professionals and heavyweight analysis methods for IT professionals. After noting the importance of user involvement in obtaining accurate and meaningful user requirements, the paper summarizes the Unified Process, a software development methodology that emplo...
متن کاملDeveloping Control Systems: A Method and a Case Study
In this paper we present a systematic, seven-step development method for control systems. The first five steps are dedicated to correctly capturing the requirements of the control system into one, single specification. The last two steps focus on identifying a control system-specific structure from this specification. A central point in our method is the modeling of system components on two dif...
متن کامل